package spring01.factory;

import org.springframework.beans.factory.FactoryBean;
import org.springframework.stereotype.Component;

//FactoryBean接口的实现类
@Component
public class MyFactoryBean implements FactoryBean<FactoryBeanServiceImpl>{

    public FactoryBeanServiceImpl getObject() throws Exception {
        //这个Bean是我们自己new的，这里我们就可以控制Bean的创建过程了
        return new FactoryBeanServiceImpl();
    }
    //面试官经常喜欢问：你知道FactoryBean吗，他有什么他特点
	//BeanFactory它最大的一个作用是：可以让我们自定义Bean的创建过程

    public Class<?> getObjectType() {
        return FactoryBeanService.class;
    }

    public boolean isSingleton() {
        return true;
    }
}
